package com.ruoyi.schedule.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 学生课程计划对象 student_course_schedule
 * 
 * @author dongyv
 * @date 2025-05-15
 */
public class StudentCourseSchedule extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记录编号 */
    private Long id;

    /** 学生学号 */
    @Excel(name = "学生学号")
    private String studentId;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 任课教师名称 */
    @Excel(name = "任课教师名称")
    private String teacherName;

    /** 上课时间 */
    @Excel(name = "上课时间")
    private String classTime;

    /** 上课日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上课日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date classDate;

    /** 课堂表现 */
    @Excel(name = "课堂表现")
    private String classPerformance;

    /** 作业情况 */
    @Excel(name = "作业情况")
    private String homeworkStatus;

    /** 考勤记录 */
    @Excel(name = "考勤记录")
    private String attendanceRecord;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setStudentId(String studentId) 
    {
        this.studentId = studentId;
    }

    public String getStudentId() 
    {
        return studentId;
    }

    public void setCourseName(String courseName) 
    {
        this.courseName = courseName;
    }

    public String getCourseName() 
    {
        return courseName;
    }

    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }

    public void setClassTime(String classTime) 
    {
        this.classTime = classTime;
    }

    public String getClassTime() 
    {
        return classTime;
    }

    public void setClassDate(Date classDate) 
    {
        this.classDate = classDate;
    }

    public Date getClassDate() 
    {
        return classDate;
    }

    public void setClassPerformance(String classPerformance) 
    {
        this.classPerformance = classPerformance;
    }

    public String getClassPerformance() 
    {
        return classPerformance;
    }

    public void setHomeworkStatus(String homeworkStatus) 
    {
        this.homeworkStatus = homeworkStatus;
    }

    public String getHomeworkStatus() 
    {
        return homeworkStatus;
    }

    public void setAttendanceRecord(String attendanceRecord) 
    {
        this.attendanceRecord = attendanceRecord;
    }

    public String getAttendanceRecord() 
    {
        return attendanceRecord;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("studentId", getStudentId())
            .append("courseName", getCourseName())
            .append("teacherName", getTeacherName())
            .append("classTime", getClassTime())
            .append("classDate", getClassDate())
            .append("classPerformance", getClassPerformance())
            .append("homeworkStatus", getHomeworkStatus())
            .append("attendanceRecord", getAttendanceRecord())
            .toString();
    }
}
